﻿using System.Collections.Generic;
using System.Data;
using ClickLand.CorporacionPlaza.Presentacion.CorporacionPlazaWS;
using ClickLand.Web.UI.WebControls;

namespace ClickLand.CorporacionPlaza.Presentacion.Contratos.AdministracionContrato
{
    /// <summary> Interface que hace de contrato para la vista de cuadro de proyecciones </summary>
    public interface IProyeccionContrato
    {

        #region Busqueda

        /// <summary> Propiedad que obtiene y asigna el tipo de establecimiento para la busqueda </summary>
        ClickLandDropDownList TipoEstablecimientoBusqueda { get; }


        /// <summary> Propiedad que obtiene y asigna el establecimiento para la busqueda </summary>
        EstablecimientoDto EstablecimientoBusqueda { get; set; }


        /// <summary> Propiedad que obtiene el nombre comercial para la busqueda </summary>
        string NombreComercialBusqueda { get; set; }


        /// <summary> Propiedad que obtiene el nombre del cliente para la busqueda </summary>
        string NombreClienteBusqueda { get; set; }


        /// <summary> Propiuedad que asgina u obtiene la lista de contratos consultados </summary>
        List<ContratoDto> ListaContratos { get; set; }


        /// <summary> Propiedad que obtiene la lista de establecimientos </summary>
        ClickLandDropDownList Establecimientos { get; }

        /// <summary> preueba </summary>
        string Prueba { set; }


        /// <summary> Propiedad que obtiene la informacion del contrato </summary>
        ContratoDto Contrato { get; set; }


        /// <summary> Propiedad que asigna la lista de proyeccion a mostrar </summary>
        DataSet ListaProyeccion { set; get; }


        /// <summary> Propiedad que obtiene el gridview que muestra el cuadro de proyeccion </summary>
        ClickLandGridView GvProyeccion { get; }


        /// <summary> Metodo que obtiene o asigna la lista de proyeccion almacenada en la base de datos </summary>
        List<ProyeccionDto> ListaProyeccionAlmacenada { get; set; }

        #endregion
    }
}
